約 4,277,761 件
https://w.atwiki.jp/sawa2/pages/47.html
Rails Rails 2.3.7 http //weblog.rubyonrails.org/2010/5/24/ruby-on-rails-2-3-7-released をてきとーに翻訳しました。 Ruby on Rails 2.3.7リリース Jeremy Kemperにより2010/05/24投稿されたものです。 2.3.6 releaseが出て間もないが, Nathan WeizenbaumがHAMLで、Rails 2.3.6をサポートするようにした。彼は、Rails 3から移植されたHTML-safety機能にいくつかのバグがあることを発見したので、私たちはRails 2.3.7にて修正を加えた。 もし、rails_xssプラグインによって自動でHTMLエスケープを使っているならば、Rails 2.3.7と最新のrails_xssにアップグレードすべきである。 もし、rails_xssプラグインをまだ使ったことがないのであれば、今始めてみよう。rails_xssはRails 3に組み込まれるので。 追伸 rails_xssプラグインとの互換性を修正したら、rails_xssを使わないアプリケーションのHTML-safety機能が壊れてしまった。大変申し訳なく思う。HTML-safety is meant to be opt-in! この修正は2.3.8.pre1にて利用可能で、リリースは短い予定である。
https://w.atwiki.jp/ohden/pages/305.html
Railsがちゃんと入ってるか確かめるために実際にrails projectを作成して動かしてみるテスト。 ◆環境 Ubuntu 10.04 LTS Server Ruby 1.8.7 RubyGems 1.3.7 libopenssl-ruby Rails 2.3.10 gems list actionmailer (2.3.10)actionpack (2.3.10)activerecord (2.3.10)activeresource (2.3.10)activesupport (2.3.10)rack (1.1.0)rails (2.3.10)rake (0.8.7)sqlite3-ruby (1.3.2)vim-ruby (2007.05.07) rails projectの作成 とりあえず、testというprojectを作ってみる rails test createcreate app/controllerscreate app/helperscreate app/modelscreate app/views/layoutscreate config/environmentscreate config/initializerscreate config/localescreate dbcreate doccreate libcreate lib/taskscreate logcreate public/imagescreate public/javascriptscreate public/stylesheetscreate script/performancecreate test/fixturescreate test/functionalcreate test/integrationcreate test/performancecreate test/unitcreate vendorcreate vendor/pluginscreate tmp/sessionscreate tmp/socketscreate tmp/cachecreate tmp/pidscreate Rakefilecreate READMEcreate app/controllers/application_controller.rbcreate app/helpers/application_helper.rbcreate config/database.ymlcreate config/routes.rbcreate config/locales/en.ymlcreate db/seeds.rbcreate config/initializers/backtrace_silencers.rbcreate config/initializers/inflections.rbcreate config/initializers/mime_types.rbcreate config/initializers/new_rails_defaults.rbcreate config/initializers/session_store.rbcreate config/initializers/cookie_verification_secret.rbcreate config/environment.rbcreate config/boot.rbcreate config/environments/production.rbcreate config/environments/development.rbcreate config/environments/test.rbcreate script/aboutcreate script/consolecreate script/dbconsolecreate script/destroycreate script/generatecreate script/runnercreate script/servercreate script/plugincreate script/performance/benchmarkercreate script/performance/profilercreate test/test_helper.rbcreate test/performance/browsing_test.rbcreate public/404.htmlcreate public/422.htmlcreate public/500.htmlcreate public/index.htmlcreate public/favicon.icocreate public/robots.txtcreate public/images/rails.pngcreate public/javascripts/prototype.jscreate public/javascripts/effects.jscreate public/javascripts/dragdrop.jscreate public/javascripts/controls.jscreate public/javascripts/application.jscreate doc/README_FOR_APPcreate log/server.logcreate log/production.logcreate log/development.logcreate log/test.log カレントdirにtestってdirectoryが作成され、その中に色々いっぱいできてるハズ。 cd test script/server で、起動。 コレで = Booting WEBrick = Rails 2.3.10 application starting on http //0.0.0.0 3000 = Call with -d to detach = Ctrl-C to shutdown server [2010-11-10 20 37 35] INFO WEBrick 1.3.1 [2010-11-10 20 37 35] INFO ruby 1.8.7 (2010-01-10) [i486-linux] [2010-11-10 20 37 35] INFO WEBrick HTTPServer#start pid=7240 port=3000 とか出てWEBrickサーバー起動。 railsは簡易的なweb server内包してるらしい。 で、適当なブラウザで見てみると... ってな感じ。 こんなのが表示されたら一応ちゃんと動いとるんじゃね。と分かる。 ところが、script/server実行させると = Booting WEBrick= Rails 2.3.10 application starting on http //0.0.0.0 3000 /var/lib/gems/1.8/gems/rails-2.3.10/lib/initializer.rb 271 in `require_frameworks no such file to load -- net/https (RuntimeError)from /var/lib/gems/1.8/gems/rails-2.3.10/lib/initializer.rb 134 in `process from /var/lib/gems/1.8/gems/rails-2.3.10/lib/initializer.rb 113 in `send from /var/lib/gems/1.8/gems/rails-2.3.10/lib/initializer.rb 113 in `run from /home/s1n/wk/rails/test/config/environment.rb 9from /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require from /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require from /var/lib/gems/1.8/gems/activesupport-2.3.10/lib/active_support/dependencies.rb 182 in `require from /var/lib/gems/1.8/gems/activesupport-2.3.10/lib/active_support/dependencies.rb 547 in `new_constants_in from /var/lib/gems/1.8/gems/activesupport-2.3.10/lib/active_support/dependencies.rb 182 in `require from /var/lib/gems/1.8/gems/rails-2.3.10/lib/commands/server.rb 84from /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require from /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require from script/server 3 って怒られる事があった...httpsがなんたらかんたらと... 調べたらrubyとsslつなぐlibraryが必要だったらしく... sudo apt-get install libopenssl-ruby ってやったらあっさり解決した... なんなんだ...まったく。(;´д`) 上手く行った時ってopensslをaptで入れてた時じゃったんかな? 要確認ですね。(*´ω`)b 更新日: 2017年04月14日 (金) 09時04分26秒 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/rubyonrails/pages/14.html
アプリ開発1~はじめてのアプリケーション開発~ 参考:プロジェクト作成から実行までの手順 - Ruby on Rails入門 プロジェクト用フォルダの作成 今後プロジェクトをいくつか作るにあたり、Rubyプロジェクト用のフォルダを作成します。 例:C \RoR プロジェクトの作成 rails プロジェクト名 ↓実行フォルダに注意 C \RoR rails app1 C \RoRの下に app1 フォルダが作成されます 実行結果 create create app/controllers create app/helpers create app/models create app/views/layouts create config/environments create config/initializers create config/locales create db create doc create lib create lib/tasks create log create public/images create public/javascripts create public/stylesheets create script/performance create test/fixtures create test/functional create test/integration create test/performance create test/unit create vendor create vendor/plugins create tmp/sessions create tmp/sockets create tmp/cache create tmp/pids create Rakefile create README create app/controllers/application_controller.rb create app/helpers/application_helper.rb create config/database.yml create config/routes.rb create config/locales/en.yml create db/seeds.rb create config/initializers/backtrace_silencers.rb create config/initializers/inflections.rb create config/initializers/mime_types.rb create config/initializers/new_rails_defaults.rb create config/initializers/session_store.rb create config/environment.rb create config/boot.rb create config/environments/production.rb create config/environments/development.rb create config/environments/test.rb create script/about create script/console create script/dbconsole create script/destroy create script/generate create script/runner create script/server create script/plugin create script/performance/benchmarker create script/performance/profiler create test/test_helper.rb create test/performance/browsing_test.rb create public/404.html create public/422.html create public/500.html create public/index.html create public/favicon.ico create public/robots.txt create public/images/rails.png create public/javascripts/prototype.js create public/javascripts/effects.js create public/javascripts/dragdrop.js create public/javascripts/controls.js create public/javascripts/application.js create doc/README_FOR_APP create log/server.log create log/production.log create log/development.log create log/test.log コントローラー/アクション/ビューの作成 ruby script/generate controller コントローラ名 アクション名1 アクション名2 ... ↓実行フォルダに注意 C \RoR\app1 ruby script/generate controller main hello bye 実行結果 exists app/controllers/ exists app/helpers/ create app/views/main exists test/functional/ create test/unit/helpers/ create app/controllers/main_controller.rb create test/functional/main_controller_test.rb create app/helpers/main_helper.rb create test/unit/helpers/main_helper_test.rb create app/views/main/hello.html.erb create app/views/main/bye.html.erb コントローラー app/controllers/main_controller.rb テンプレートファイル(アクション/ビュー) app/views/main/hello.html.erb app/views/main/bye.html.erb Railsアプリケーションの起動 C \RoR\app1 ruby script/server Railsアプリケーションの起動確認 ブラウザで下記アドレスにアクセス http //localhost 3000/ http //localhost 3000/コントロール名/アクション名 http //localhost 3000/main/hello/ http //localhost 3000/main/bye/ Railsアプリケーションの終了 コマンドプロンプト上で Ctrl+C
https://w.atwiki.jp/m_shige1979/pages/1505.html
Ruby on Rails OS別処理 Windows7 eclipse設定 Linux
https://w.atwiki.jp/jaw555/pages/27.html
gemのバージョンアップ activescaffoldを使おうとrails2.3にしたものの、このためにはRailsGemのバージョンが1.3.2以上であることが求められる。 script/plugin install git //github.com/activescaffold/active_scaffold.git -r rails-2.3 けど、 # gem update --system としても、nothing to update となってしまう。これはバグらしい。 この場合の対処方法。 # gem install rubygems-update # update-rubygems しかしこれだと以下のようなエラーがでて、バージョンは元の 1.2.0のまま変わらない。。。 # gem install rubygems-update Successfully installed rubygems-update-1.3.7 1 gem installed Installing ri documentation for rubygems-update-1.3.7... Installing RDoc documentation for rubygems-update-1.3.7... Could not find main page README Could not find main page README Could not find main page README Could not find main page README この場合は、インストするバージョンを指定すれば良い模様。 # gem install rubygems-update -v 1.3.2 Successfully installed rubygems-update-1.3.2 1 gem installed # update_rubygems activescaffoldのpluginをいざインストール $ script/plugin install git //github.com/activescaffold/active_scaffold.git -r rails-2.3 Initialized empty Git repository in .git/ github.com[0 207.97.227.239] errno=Connection timed out fatal unable to connect a socket (Connection timed out) どうやらホストへの接続が失敗しているようだ。恐らくはproxyサーバが使われていないことによるエラーか? ★今ここ
https://w.atwiki.jp/rubyist-kyushu/pages/15.html
Rails初心者講習会に準備していただくもの ノートPC 各自ノートPC(Windows機を対象とします)をご用意ください。電源アダプタも忘れずに! ノートパソコンにはあらかじめ下記InstantRailsをダウンロードしてお持ちください。 ダウンロードしておくソフトウェア InstantRails 1.7 インストールにはzip fileを解凍するソフトが必要です。 解凍後のサイズは177MB (私のディスク上では270MB占有)となりました。 解凍に時間がかかりますので、あらかじめ解凍しておくようお願い致します。 ZIPファイル解凍用ソフトウェア(任意) なんでも構いません。例:LHaz テキストエディタ(任意) 使い慣れたもので構いませんが、Rubyの構文ハイライトを表示可能なものが望ましいです。例:Terapad テキスト 「RailsによるアジャイルWebアプリケーション開発」 サポートサイト 正誤表 ソースコード
https://w.atwiki.jp/rubyist-kyushu/pages/12.html
Rails初心者講習会に準備していただくもの ノートPC 各自ノートPC(Windows機を対象とします)をご用意ください。電源アダプタも忘れずに! 若干数の貸出機もご用意しております。(第一回講習会分は貸出機の予約を締め切りました) ダウンロードしておくソフトウェア InstantRails 1.7 ZIPファイル解凍用ソフトウェア(任意) なんでも構いません。例:LHaz テキストエディタ(任意) 使い慣れたもので構いませんが、Rubyの構文ハイライトを表示可能なものが望ましいです。例:Terapad テキスト 「RailsによるアジャイルWebアプリケーション開発」
https://w.atwiki.jp/rubyonrails/pages/15.html
リンク マニュアル Ruby オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル Rake Rake SQLite3 SQLite入門 RubyGems RubyGems の使い方 - WebOS Goodies Tips Ruby on Rails チュートリアル集 Ruby Tips - WebOS Goodies Ruby on RailsのScaffoldをカスタマイズして使いやすくする パスワードを入力するとファイルを暗号化する簡単なRubyスクリプト Ruby on Railsで複数のデータベースを使用する方法 ・・・ データベースの切り替え方法 読み物 Ruby on Railsの「えせMVC」の弊害 Java+Strutsの視点からRailsを捉える かんたんAjax開発をするためのRuby on Railsの基礎知識
https://w.atwiki.jp/rubyonrails/pages/16.html
アプリ開発2~scaffoldを利用したアプリケーション~ 参考:かんたんAjax開発をするためのRuby on Railsの基礎知識(2/4) - @IT Rails 2.0のscaffoldを使ってみた - idesaku blog プロジェクトの作成 C \RoR rails app2 scaffoldの実行 一連の操作を行うための画面やその裏側の処理を行うプログラム&テーブルの雛形を自動生成 C \RoR\app2 ruby script/generate scaffold person name string age integer モデル app/models/person.rb ビュー(新規追加や修正などの各画面のテンプレート) app/views/people/index.html.erb app/views/people/show.html.erb app/views/people/new.html.erb app/views/people/edit.html.erb app/views/layouts/people.html.erb コントローラー app/controllers/people_controller.rb テーブル db/migrate/20091024174646_create_people.rb(実行日時によってファイル名が異なります) データベースのサンプルデータ test/fixtures/people.yml (モデル)person.rb? (コントローラー)people_controller.rb?? Railsの規約では一般に,名詞単数形のクラス名に対して複数形のテーブル名が対応し,そのテーブルのカラム名がクラスの属性名になります。 Railsは,あまり複雑ではないWebアプリケーションを新規に作成するという用途を主に想定しています。 マイグレーションの実行 雛形(db/migrate/20091024174646_create_people.rb)から実際のデータベース作成を行う C \RoR\app2 rake db version (in R /RoR/app2) Current version 0 ←←←←←←←←←←←←データベースがない状態 マイグレーションの実行 C \RoR\app2 rake db migrate (in R /RoR/app2) == CreatePeople migrating ========================================== -- create_table( people) - 0.0000s == CreatePeople migrated (0.0000s) ================================= C \RoR\app2 rake db version (in R /RoR/app2) Current version 20091024174646 ←←←←←←←←←←←←データベースが作成されている状態 Fixtureによるサンプルデータの登録 RailsはFixtureというサンプルデータを登録する仕組みを持っています。 Fixtureは、YAML形式(データ形式の一種)、CSV形式、Single-file形式をサンプルデータのファイル形式としてサポートしています。 scaffoldは「test/fixtures/」にYAMLファイルを自動生成します。 YAMLファイルはテキストファイルなので、簡単に変更が可能です。 C \RoR\app2\test\fixtures\people.ymlを確認する rake db fixtures load Railsアプリケーションの起動 C \RoR\app2t ruby script/server Railsアプリケーションの起動確認 ブラウザで下記アドレスにアクセス http //localhost 3000/people/ 以下の5機能が使えることを確認する 一覧表示(ページング機能付き) 単票形式のデータ表示 新規登録 編集 削除 Railsアプリケーションの終了 コマンドプロンプト上で Ctrl+C
https://w.atwiki.jp/ebi_xyz/pages/45.html
Ruby 1.9.3 + Ruby on Rails 3をインストールした時のメモ 環境 CentOS 5.6 Ruby 1.9.3 p0 Ruby on Rails 3.1.2 1. libyaml-develのインストール centos5にruby 1.9.3をインストールするには「libyaml-devel」が必要らしいので事前にインストールを行った。 # yum install libyaml-devel インストール完了。 2. Ruby 1.8.7-p352のインストール Ruby 1.9.3のインストールには既にRubyがインストールされている環境が必要だったので、旧番をインストール。 # mkdir /usr/local/ruby # cd /home/hide/download # wget ftp //ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz # tar zxvf ruby-1.8.7-p352.tar.gz # cp -r ruby-1.8.7-p352 /usr/loca/ruby/ # rm -rf ruby-1.8.7-p352 # cp usr/loca/ruby/ruby-1.8.7-p352 # ./configure # make # su # make install # ruby -v(バージョン確認) → バージョン1.8.7を確認。 インストール完了。 3.Ruby 1.9.3 p0のインストール # cd /home/hide/download # wget ftp //ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz # tar zxvf ruby-1.9.3-p0.tar.gz # cp -r ruby-1.9.3-p0.tar.gz /usr/loca/ruby/ # rm -rf ruby-1.9.3-p0 # cp usr/loca/ruby/ruby-1.9.3-p0 # ./configure # make → makeでエラーが発生。とりあえずインストールを実行。 # su # make install → make installでエラーが発生。試行錯誤。一旦make cleanをしてmakeからやり直すことにした。 # make clean # make → エラーが出なかった。 # make install → エラーが出ずにインストール成功。 # ruby -v(バージョン確認) → バージョン1.9.3を確認。 今回はこれで続行する。 次回からは1.8.7を入れた後はrvmで1.9.3を入れたほうがいい気がする。 4. Ruby on Railsのインストール。 gemコマンドからインストールする。gemはRuby 1.9.3のインストール時に合わせてインストールされる。 # gem install rails → 「File not found lib」というメッセージが表示されてインストールが終わった。 調べた結果libディレクトリを作れば解決するということだった。 # mkdir /usr/local/lib/ruby/gems/1.9.1/gems/rails-3.1.2/lib # rails -v →バージョン3.1.2を確認。 完了。 2011-11-23